// pages/cart/cart.js
const app=getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    cartList:[],
    loadding:false,
    checkedAll:false,
    firstLoad:false,
    all_price:'',
    token:''
  },
  getCartlist:function(){
    let data={token:app.globalData.token};
    app.requestJs('Cart/cartlist',{data}).then((res)=>{
      if(res.errcode==1){
        let resData=res.data || {};
        let cartList=resData.cartlist || [];
        let checkedAll=cartList.findIndex(item=>item.selected==false);
        console.log(resData);
        this.setData({
          cartList:cartList,
          loadding:false,
          checkedAll:checkedAll==-1?true:false,
          firstLoad:true,
          all_price:resData.all_price
        })
      }else app.utilJs.toast({ title: res.message });
    })
  },
  changeBind:function(e){
    if(this.data.cartList.length==0)return
    if(this.data.loadding)return
    this.setData({loadding:true});
    let checkall=e.currentTarget.dataset.type;
    let data={checkall};
    if(checkall==2 ||checkall==3){
      let id=e.currentTarget.dataset.id;
      data.id=id;
    }else{
      this.setData({
        checkedAll:checkall==1?true:false
      })
    }
    this.changeCart(data)
  },
  changeCart:function(params){
    let data={token:app.globalData.token,...params};
    app.requestJs('Cart/asyncupdatecart',{data}).then((res)=>{
      if(res.errcode==1){
        this.setData({
          cartCount:res.data
        })
        this.getCartlist();
      }else app.utilJs.toast({ title: res.message });
    })
  },
  cartCount:function(){
    if(app.globalData.token==''){
      app.userlogin();
      return
    }
    let selected=this.data.cartList.findIndex(item=>item.selected==true);
    if(selected==-1)app.utilJs.toast({ title:"请选择需要结算商品"});
    else {
      wx.navigateTo({
        url: '/pages/order/created_order/created_order',
      })
    }
  },
  cartNumber:function(e){
    let id=e.currentTarget.dataset.id;
    let goods_num=e.currentTarget.dataset.num;
    let type = e.currentTarget.dataset.type;
    if(goods_num==0)return;
    else{
      let data={token:app.globalData.token,id,goods_num,type};
      app.requestJs('Cart/changenum',{data}).then((res)=>{
        // console.log(res)
        // return false
        if(res.errcode==1){
          this.getCartlist();
        }else app.utilJs.toast({ title: res.message });
      })
    }
  },
  delCart:function(){
    const that = this
    wx.showModal({
      title: '提示',
      content: '确定删除购物车商品？',
      success (res) {
        if (res.confirm) {
          let list=that.data.cartList;
          let ids=[];
          for(let i=0;i<list.length;i++){
            if(list[i].selected)ids.push(list[i].id);
          }
          if(ids.length==0)app.utilJs.toast({ title:"请选择移除购物车的商品"});
          else {
            let data={token:app.globalData.token,ids:ids.join(",")}
            app.requestJs('Cart/deletes',{data}).then((res)=>{
              if(res.errcode==1){
                that.getCartlist();
              }else app.utilJs.toast({ title: res.message });
            })
          }
        } else if (res.cancel) {
          wx.showToast({
            title: '取消删除',
            icon: 'none'
          })
        }
      }
    })
  },
  checkboxChange () {
    // let list = JSON.parse(JSON.stringify(this.data.checkedAll))
    // console.log(this.data.checkedAll);
    // if (!this.data.checkedAll) {
    //   for (let index = 0; index < list.length; index++) {
    //     const element = list[index]
    //     element.selected = false
    //   }
    //   this.setData({
    //     checkedAll: list
    //   })
    // }
    // this.setData({
    //   checkedAll: !this.data.checkedAll
    // })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // this.changeCart({checkall:1});
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let token=wx.getStorageSync('token') || '';
    this.setData({token})
    // 测试用
    // this.setData({
    //   cartList:[
    //     {
    //       id: 1,
    //       selected: false,
    //       thumb: '/img/61.png',
    //       goods_name: '海南贵妃芒果当季热带新鲜水果',
    //       specname: '100g',
    //       price: '19.90',
    //       goods_num: 1
    //     }
    //   ],
    //   loadding:false,
    //   checkedAll:false,
    //   firstLoad:true,
    //   all_price:'39.80'
    // })
    if(token=='')return;
    this.getCartlist();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})